home *** CD-ROM | disk | FTP | other *** search
- function dropTile()
- {
- if(!pause)
- {
- if(aBoard[getBoardPos(posCounter)] == 0 && !loopFlag)
- {
- sf = posCounter - 1;
- aBoard[getBoardPos(posCounter)] = currentTileNr;
- if(sf != -1)
- {
- aBoard[getBoardPos(sf)] = 0;
- }
- else
- {
- clearStartPosArray();
- }
- if(++posCounter == maxPos)
- {
- playSound("moveTile3");
- clearInterval(ivTimer);
- gotoAndPlay(10);
- }
- else
- {
- playSound("moveTile3");
- }
- }
- else
- {
- if(!loopFlag)
- {
- sf = posCounter - 1;
- }
- loopFlag = true;
- lResult = loop2();
- if(lResult == "back")
- {
- playSound("moveTile3");
- }
- else if(lResult == "ende")
- {
- clearInterval(ivTimer);
- gotoAndPlay(10);
- }
- else
- {
- clearInterval(ivTimer);
- gotoAndStop(13);
- }
- }
- }
- }
- function loop2()
- {
- if(++posCounter >= maxPos)
- {
- if(sf == -1)
- {
- return "tod";
- }
- return "ende";
- }
- if(aBoard[getBoardPos(posCounter)] == 0)
- {
- ef = posCounter - 1;
- var i = ef;
- while(i >= sf)
- {
- aBoard[getBoardPos(i + 1)] = aBoard[getBoardPos(i)];
- i--;
- }
- if(sf == -1)
- {
- clearStartPosArray();
- aBoard[getBoardPos(0)] = currentTileNr;
- }
- else
- {
- aBoard[getBoardPos(sf)] = 0;
- }
- sf++;
- ef++;
- return "back";
- }
- return loop2();
- }
- ivTimer = setInterval(dropTile,66);
- stop();
-